<?php
/**
 *
 * API调用时 显示错误信息
 * @author jeff
 *
 */
class ApiError
{
    public static function showError($msg, $code, $dirct_show = false)
    {
        $result = '';
        if (is_array($msg)) {
            $msg = self::_lang_get($msg);
            $result = json_encode(array('errors' => $msg));
        } else {
            $result = json_encode(array('errors' => array(array('msg' => Lang::get($msg), 'code' => $code))));
        }
        if ($dirct_show) {
            echo $result;
        } else {
            return $result;
        }
    }

    private static function _lang_get($msg)
    {
        if (is_array($msg) && empty($msg)) {
            foreach ($msg as $key => $value) {
                if (!is_string($value)) {
                    $msg[$key] = self::_lang_get($value);
                } else {
                    $msg[$key] = Lang::get($value);
                }
            }
        }
        return $msg;
    }

}